/*
 * Copyright 2018 JDCLOUD.COM
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *    http:#www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 * 
 * 
 *
 * 
 * Contact: 
 *
 * NOTE: This class is auto generated by the jdcloud code generator program.
 */


using System;
using System.Collections.Generic;
using System.Text;


namespace JDCloudSDK.Bri.Model
{

    /// <summary>
    ///  creditTaskMarketingDetail
    /// </summary>
    public class CreditTaskMarketingDetail
    {

        ///<summary>
        /// 注册手机号，国内手机：11位手机号;海外手机：以+号开头，4位国家代码+5-11位手机号扩展位；手机注册，必填
        ///</summary>
        public string Phone{ get; set; }
        ///<summary>
        /// 参与活动IP,用户领取奖励时的真实外网 IP（非服务端），IPV4 或 IPV6
        ///</summary>
        public string Ip{ get; set; }
        ///<summary>
        /// 参与活动时间戳，参与活动时间戳，UNIX时间戳
        ///</summary>
        public long? Time{ get; set; }
        ///<summary>
        /// 用户参加活动渠道或终端，1：PC端web浏览器注册 PC-Brower；2：PC客户端注册 PC-Client；3：移动设备各种APP注册 Mobile-APP；4 ：移动设备浏览器登录，移动端M页注册 Mobile-Brower；5：移动设备微信客户端中购物入口的注册操作 Mobile-WX；6： 移动设备QQ客户端中购物入口的注册操作 Mobile-QQ；7： 移动设备微信客户端中微信小程序注册操作- Mobile-WX；0：其他
        ///</summary>
        public int? Channel{ get; set; }
        ///<summary>
        /// 小写referUrl
        ///</summary>
        public string ReferUrlLower{ get; set; }
        ///<summary>
        /// 登录方式，1：手动帐号密码输入；2：动态短信密码登录；3：二维码扫描登录；0：其他
        ///</summary>
        public int? LoginType{ get; set; }
        ///<summary>
        /// 登录时间，用户最近登录完成时间，UNIX时间戳
        ///</summary>
        public long? LastLoginTime{ get; set; }
        ///<summary>
        /// 注册时间，UNIX时间戳
        ///</summary>
        public int? RegTime{ get; set; }
        ///<summary>
        /// 注册来源的外网 IP，IPV4 或 IPV6
        ///</summary>
        public string RegIp{ get; set; }
        ///<summary>
        /// 注册类型，1：手机注册；2：邮箱注册；3：pin注册；0：其他。
        ///</summary>
        public int? RegType{ get; set; }
        ///<summary>
        /// 注册帐号名，用户注册使用名称
        ///</summary>
        public string RegName{ get; set; }
        ///<summary>
        /// 注册渠道或注册终端，1： PC端web浏览器注册 PC-Brower；2：PC客户端注册 PC-Client；3：移动设备各种APP注册 Mobile-APP；4 ：移动设备浏览器登录，移动端M页注册 Mobile-Brower；5：移动设备微信客户端中购物入口的注册操作 Mobile-WX；6： 移动设备QQ客户端中购物入口的注册操作 Mobile-QQ；7： 移动设备微信客户端中微信小程序注册操作- Mobile-WX；0：其他
        ///</summary>
        public int? RegChannel{ get; set; }
        ///<summary>
        /// 参加活动设备uid，UID是使用iOS系统非隐私参数，用一套统一规则生成的用于标识苹果手机的ID
        ///</summary>
        public string Uid{ get; set; }
        ///<summary>
        /// 参与活动登录的设备号，设备指纹编码
        ///</summary>
        public string Eid{ get; set; }
        ///<summary>
        /// MAC地址，MAC 地址或设备唯一标识。
        ///</summary>
        public string MacAddress{ get; set; }
        ///<summary>
        /// 手机制造商 ID，手机制造商 ID，如果手机注册，请带上此信息。
        ///</summary>
        public string VendorId{ get; set; }
        ///<summary>
        /// 手机设备号，Android：imei，IOS：idfa
        ///</summary>
        public string Imei{ get; set; }
        ///<summary>
        /// 手机设备号，Android：imei，IOS：idfa
        ///</summary>
        public string Idfa{ get; set; }
        ///<summary>
        /// App 客户端版本，如果使用App操作，请带上此信息
        ///</summary>
        public string AppVersion{ get; set; }
        ///<summary>
        /// 业务 ID， 网站或应用在多个业务中使用此服务，通过此 ID 区分统计数据
        ///</summary>
        public int? BusinessId{ get; set; }
        ///<summary>
        /// 对于新人的类型做分类，用于新人权益互斥的场景做领券限制，不同业务场景的解释会有变化。例如：1001：新人188大礼包；1002：全链路新人礼包；1003：市场部新人；1004： 极速版拉新；1005：事业部拉新
        ///</summary>
        public int? NewPersonType{ get; set; }
        ///<summary>
        /// 优惠券ID
        ///</summary>
        public string BatchId{ get; set; }
        ///<summary>
        /// 活动key
        ///</summary>
        public string ActivityKeyRaw{ get; set; }
        ///<summary>
        /// 业务来源，基础账号侧配置的业务来源，用来识别和区分独立业务，枚举可根据客户具体需求调整。
        ///</summary>
        public int? Source{ get; set; }
        ///<summary>
        /// cookie 的Hash值，用户 HTTP 请求中的 cookie 进行2次 hash 的值，只要保证相同 cookie 的 hash 值一致即可。
        ///</summary>
        public string CookieHash{ get; set; }
        ///<summary>
        /// 用户领取奖品邮寄地址
        ///</summary>
        public string Address{ get; set; }
        ///<summary>
        /// 用户 HTTP 请求的 userAgent
        ///</summary>
        public string UserAgent{ get; set; }
        ///<summary>
        /// 用户 HTTP 请求中的 x_forward_for。
        ///</summary>
        public string XForwardedFor{ get; set; }
        ///<summary>
        /// 用户操作过程中鼠标单击次数。
        ///</summary>
        public int? MouseClickCount{ get; set; }
        ///<summary>
        /// 用户操作过程中键盘单击次数。
        ///</summary>
        public int? KeyboardClickCount{ get; set; }
        ///<summary>
        /// 登录耗时，从出登录页到登录提交之间的时间差（出登录视图埋点，提交时计算时间差），如果为免密码登录方式，可以在换取认证token时生成时间戳，验证token时计算时间差，单位ms
        ///</summary>
        public int? LoginSpend{ get; set; }
        ///<summary>
        /// 最后登录设备号（eid），设备指纹编码
        ///</summary>
        public string LastLoginEid{ get; set; }
        ///<summary>
        /// 登录成功后跳转页面。
        ///</summary>
        public string JumpUrl{ get; set; }
        ///<summary>
        /// 注册占用时长，从用户进入注册页到点击注册提交之间的时间差，单位ms
        ///</summary>
        public string ElapsedTime{ get; set; }
        ///<summary>
        /// 注册结果，成功 or 失败；如直接做拦截校验可不填，1：注册成功；2：注册失败。
        ///</summary>
        public int? RegResult{ get; set; }
        ///<summary>
        /// 用户注册邮箱
        ///</summary>
        public string RegEmail{ get; set; }
        ///<summary>
        /// 单个红包允许领取的用户数量（分享红包）
        ///</summary>
        public int? Share{ get; set; }
        ///<summary>
        /// 单日内，单个账号每日领取奖励的最大次数。
        ///</summary>
        public int? DayTimes{ get; set; }
        ///<summary>
        /// 整个活动周期内，单个账号能领取奖励的最大次数
        ///</summary>
        public int? TotalTimes{ get; set; }
        ///<summary>
        /// 维度。浮点数，范围为-90 - 90
        ///</summary>
        public double? Atitude{ get; set; }
        ///<summary>
        /// 经度。浮点数，范围为-180 - 180
        ///</summary>
        public double? Longitude{ get; set; }
    }
}
